/**
 * 发送get请求
 * @param {String} url 请求地址
 * @param {String} params 请求参数（参数名=值,...,参数名=值）
 * @param {Function} callback 回调函数
 * @param {Function} headersFn 自定义请求头
 */
function get(url,params,callback,headersFn=null){
    const xhr= new XMLHttpRequest();
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
            if(xhr.status==200){
                let rs=JSON.parse(xhr.responseText)
                callback(rs)
            }
            else{
                console.log('请求失败',xhr.status);
            }
        }
    }
    xhr.open('get',`${url}?${params}`)
    
    if(headersFn) headersFn(xhr)

    xhr.send(null)
}

/**
 * 发送post请求
 * @param {String} url 请求地址
 * @param {String} params 请求参数（参数名=值,...,参数名=值）
 * @param {Function} callback 回调函数
 * @param {Function} headersFn 自定义请求头
 */
function post(url,params,callback,headersFn=null){
    const xhr= new XMLHttpRequest();
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
            if(xhr.status==200){
                let rs=JSON.parse(xhr.responseText)
                callback(rs)
            }
            else{
                console.log('请求失败',xhr.status);
            }
        }
    }
    xhr.open('post',url)
    
    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
    if(headersFn) headersFn(xhr)

    xhr.send(params)
}

